package ar.com.jendrix.common.persistence.embedded;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embeddable;

import ar.com.jendrix.common.persistence.entity.dto.PeriodoVigenciaDTO;

@Embeddable
public final class PeriodoVigencia {

	@Column(name = "fecha_desde")
	private Date fechaDesde;

	@Column(name = "fecha_hasta")
	private Date fechaHasta;

	public PeriodoVigencia() {
	}

	public PeriodoVigencia(Date fechaDesde, Date fechaHasta) {
		this.fechaDesde = fechaDesde;
		this.fechaHasta = fechaHasta;
	}

	public Date getFechaDesde() {
		return fechaDesde;
	}

	public void setFechaDesde(Date fechaDesde) {
		this.fechaDesde = fechaDesde;
	}

	public Date getFechaHasta() {
		return fechaHasta;
	}

	public void setFechaHasta(Date fechaHasta) {
		this.fechaHasta = fechaHasta;
	}

	public PeriodoVigenciaDTO toDTO() {
		return new PeriodoVigenciaDTO(getFechaDesde(), getFechaHasta());
	}
}